package dao.lantern;

import java.util.ArrayList;
import java.util.List;

import lcaInterfaceDAO.ITecnologiaDO;
import lcaInterfaceDAO.IUnidadBasicaDO;
import lcaInterfaceDAO.IUnidadBasicaPersonajeDO;
import lcaInterfaceDAO.IUnidadBasicaRecursoDO;
import lcaInterfaceDAO.IUnidadEjercitoDO;

public class UnidadBasicaDO implements IUnidadBasicaDO {

	public static final String NOMBRE = "nombre";
	public static final String DEFENSA = "defensa";
	public static final String ATAQUE = "ataque";
	public static final String TIPO = "tipo";

	public static final String UNIDAD_EJERCITO_ARMA_ID = "unidadEjercitoArmaId";
	public static final String UNIDAD_EJERCITO_ROBOT_ID = "unidadEjercitoRobotId";
	public static final String UNIDAD_EJERCITO_VEHICULO_ID = "unidadEjercitoVehiculoId";
	public static final String UNIDAD_EJERCITO_BALA_ID = "unidadEjercitoBalaId";
	public static final String TECNOLOGIA_ID = "tecnologiaId";

	// ----------------------------------------------------------------------------------------
	private int id;

	private String nombre;
	private int defensa;
	private int ataque;
	private int tipo;
	private int unidadEjercitoArmaId;
	private int unidadEjercitoRobotId;
	private int unidadEjercitoVehiculoId;
	private int unidadEjercitoBalaId;
	private int tecnologiaId;

	// ----------------------------------------------------------------------------------------

	private ITecnologiaDO tecnologiaRef;

	private IUnidadEjercitoDO unidadEjercitoArmaRef;

	private IUnidadEjercitoDO unidadEjercitoRobotRef;

	private IUnidadEjercitoDO unidadEjercitoVehiculoRef;

	private IUnidadEjercitoDO unidadEjercitoBalaRef;

	// ----------------------------------------------------------------------------------------

	private List<IUnidadBasicaRecursoDO> unidadBasicaRecursoList = //
	new ArrayList<IUnidadBasicaRecursoDO>();

	private List<IUnidadBasicaPersonajeDO> unidadBasicaPersonajeList = //
	new ArrayList<IUnidadBasicaPersonajeDO>();

	// ----------------------------------------------------------------------------------------------------------------
	public UnidadBasicaDO() {
		// empty
	}

	// ----------------------------------------------------------------------------------------------------

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public int getDefensa() {
		return defensa;
	}

	public void setDefensa(int defensa) {
		this.defensa = defensa;
	}

	public int getAtaque() {
		return ataque;
	}

	public void setAtaque(int ataque) {
		this.ataque = ataque;
	}

	public int getTipo() {
		return tipo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}

	public int getUnidadEjercitoArmaId() {
		return unidadEjercitoArmaId;
	}

	public void setUnidadEjercitoArmaId(int unidadEjercitoArmaId) {
		this.unidadEjercitoArmaId = unidadEjercitoArmaId;
	}

	public int getUnidadEjercitoRobotId() {
		return unidadEjercitoRobotId;
	}

	public void setUnidadEjercitoRobotId(int unidadEjercitoRobotId) {
		this.unidadEjercitoRobotId = unidadEjercitoRobotId;
	}

	public int getUnidadEjercitoVehiculoId() {
		return unidadEjercitoVehiculoId;
	}

	public void setUnidadEjercitoVehiculoId(int unidadEjercitoVehiculoId) {
		this.unidadEjercitoVehiculoId = unidadEjercitoVehiculoId;
	}

	public int getUnidadEjercitoBalaId() {
		return unidadEjercitoBalaId;
	}

	public void setUnidadEjercitoBalaId(int unidadEjercitoBalaId) {
		this.unidadEjercitoBalaId = unidadEjercitoBalaId;
	}

	public int getTecnologiaId() {
		return tecnologiaId;
	}

	public void setTecnologiaId(int tecnologiaId) {
		this.tecnologiaId = tecnologiaId;
	}

	public ITecnologiaDO getTecnologiaRef() {
		return tecnologiaRef;
	}

	public void setTecnologiaRef(ITecnologiaDO tecnologiaRef) {
		this.tecnologiaRef = tecnologiaRef;
	}

	public IUnidadEjercitoDO getUnidadEjercitoArmaRef() {
		return unidadEjercitoArmaRef;
	}

	public void setUnidadEjercitoArmaRef(IUnidadEjercitoDO unidadEjercitoArmaRef) {
		this.unidadEjercitoArmaRef = unidadEjercitoArmaRef;
	}

	public IUnidadEjercitoDO getUnidadEjercitoRobotRef() {
		return unidadEjercitoRobotRef;
	}

	public void setUnidadEjercitoRobotRef(
			IUnidadEjercitoDO unidadEjercitoRobotRef) {
		this.unidadEjercitoRobotRef = unidadEjercitoRobotRef;
	}

	public IUnidadEjercitoDO getUnidadEjercitoVehiculoRef() {
		return unidadEjercitoVehiculoRef;
	}

	public void setUnidadEjercitoVehiculoRef(
			IUnidadEjercitoDO unidadEjercitoVehiculoRef) {
		this.unidadEjercitoVehiculoRef = unidadEjercitoVehiculoRef;
	}

	public IUnidadEjercitoDO getUnidadEjercitoBalaRef() {
		return unidadEjercitoBalaRef;
	}

	/* (non-Javadoc)
	 * @see lcaInterfaceDAO.IUnidadBasicaDO#setUnidadEjercitoBalaRef(lcaInterfaceDAO.IUnidadEjercitoDO)
	 */
	public void setUnidadEjercitoBalaRef(IUnidadEjercitoDO unidadEjercitoBalaRef) {
		this.unidadEjercitoBalaRef = unidadEjercitoBalaRef;
	}

	// -----------------------------------------------------------------------------------------------

	public List<IUnidadBasicaPersonajeDO> getUnidadBasicaPersonajeList() {

		return unidadBasicaPersonajeList;
	}

	public void setUnidadBasicaPersonajeList(
			List<IUnidadBasicaPersonajeDO> unidadBasicaPersonajeList) {

		this.unidadBasicaPersonajeList = unidadBasicaPersonajeList;
	}

	// --------------------------------------------------------------------------------------------------

	public List<IUnidadBasicaRecursoDO> getUnidadBasicaRecursoList() {

		return unidadBasicaRecursoList;
	}

	public void setUnidadBasicaRecursoList(
			List<IUnidadBasicaRecursoDO> unidadBasicaRecursoList) {

		this.unidadBasicaRecursoList = unidadBasicaRecursoList;
	}

	// -------------------------------------------------------------------------------------------------------

}
